const compose = require('koa-compose')
const glob = require('glob')
const { resolve } = require('path')

let registerRouter = () => {
  let routers = [];
  glob.sync(resolve(__dirname, './', '**/*.js'))
      .filter(value => (value.indexOf('routes/index.js') === -1 && value.indexOf('controller') === -1))
      .map(router => {
          routers.push(require(router).routes())
          routers.push(require(router).allowedMethods())
      })
  return compose(routers)
}

module.exports = registerRouter
